# Dockfile centos 基础镜像搭建
# BUILD: docker build -t mysql:base_0.0.1 .
# SAVE: docker save -o ./mysql-base-0.0.1.tar mysql:base_0.0.1
# RUN: docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:base_0.0.1
FROM mysql:5.7.20
#设置免密登录
ENV MYSQL_ALLOW_EMPTY_PASSWORD yes
    
# 将所需数据库脚本文件放到容器中
# COPY setup.sh /mysql/setup.sh
# COPY sessioninfo.sql /mysql/sessioninfo.sql
# COPY privileges.sql /mysql/privileges.sql
# COPY vss-all.sql /mysql/vss-all.sql
# COPY svr.sql /mysql/svr.sql
# COPY cvrdb.sql /mysql/cvrdb.sql

# 将外部配置好的cnf文件进行替换
RUN  mv /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak
COPY mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf
    
# 设置容器启动时执行的命令
# 此处可能有一个问题，如果运维人员是通过重启docker服务来控制mysql服务的启停的话
# 重启docker的时候，会重新初始化表结构（删除原有数据和用户），实际环境中是否需要此脚本的初始化，看各位的喜好了
# CMD ["sh", "/mysql/setup.sh"]